package com.tancire.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.tancire.common.annotation.Excel;
import com.tancire.common.core.domain.BaseEntity;

/**
 * 快捷菜单对象 sys_user_quick
 *
 * @author tancire
 * @date 2024-06-15
 */
public class SysUserQuick extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 显示标题 */
    @Excel(name = "显示标题")
    private String quickLabel;

    /** 显示图标 */
    @Excel(name = "显示图标")
    private String quickIcon;

    /** 跳转页面 */
    @Excel(name = "跳转页面")
    private String quickPath;

    /** 排序 */
    @Excel(name = "排序")
    private Integer quickSort;

    /** 状态 0 正常 1 停用 */
    @Excel(name = "状态 0 正常 1 停用")
    private Integer quickStatus;

    /** 对应菜单ID */
    @Excel(name = "对应菜单ID")
    private Long menuId;

    /** 预留租户ID */
    @Excel(name = "预留租户ID")
    private Long tenantId;

    /** 0 正常  1 删除  真删除，字段保留 */
    private Integer delFlag;

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }
    public void setQuickLabel(String quickLabel) {
        this.quickLabel = quickLabel;
    }

    public String getQuickLabel() {
        return quickLabel;
    }
    public void setQuickIcon(String quickIcon) {
        this.quickIcon = quickIcon;
    }

    public String getQuickIcon() {
        return quickIcon;
    }
    public void setQuickPath(String quickPath) {
        this.quickPath = quickPath;
    }

    public String getQuickPath() {
        return quickPath;
    }
    public void setQuickSort(Integer quickSort) {
        this.quickSort = quickSort;
    }

    public Integer getQuickSort() {
        return quickSort;
    }
    public void setQuickStatus(Integer quickStatus) {
        this.quickStatus = quickStatus;
    }

    public Integer getQuickStatus() {
        return quickStatus;
    }
    public void setMenuId(Long menuId) {
        this.menuId = menuId;
    }

    public Long getMenuId() {
        return menuId;
    }
    public void setTenantId(Long tenantId) {
        this.tenantId = tenantId;
    }

    public Long getTenantId() {
        return tenantId;
    }
    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("quickLabel", getQuickLabel())
            .append("quickIcon", getQuickIcon())
            .append("quickPath", getQuickPath())
            .append("quickSort", getQuickSort())
            .append("quickStatus", getQuickStatus())
            .append("menuId", getMenuId())
            .append("tenantId", getTenantId())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
